package agendadecontato;

import java.util.ArrayList;
import java.util.Scanner;

public class Lista {

    Scanner scan = new Scanner(System.in);
    String nome, telefone, email, nomeNovo, pesquisa;

    public void inserir(ArrayList<Contato> agenda) {

        System.out.println("Digite um nome\n");
        nome = scan.nextLine();
        System.out.println("Digite o número de telefone\n");
        telefone = scan.nextLine();
        System.out.println("Digite o e-mail\n");
        email = scan.nextLine();

        Contato contato = new Contato(nome, telefone, email);
        agenda.add(contato);

    }

    public void listar(ArrayList<Contato> agenda) {
        System.out.printf("\nListando os itens da Agenda:\n");
        int i, n = agenda.size();
        if (agenda.isEmpty()) {
            System.out.printf("\nNão existe nenhum contato na agenda");
        } else {
            for (i = 0; i < n; i++) {
                System.out.printf("\nPosição " + i + " - " + agenda.get(i).getNome()
                        + " " + agenda.get(i).getTelefone() + " " + agenda.get(i).getEmail());
            }
            System.out.printf("\n---------------------------------------\n");
        }
    }

    public void excluir(ArrayList<Contato> agenda) {

        int i;
        listar(agenda);
        System.out.printf("\nInforme a posição do contato a ser excluída:\n");
        i = scan.nextInt();
        agenda.remove(i);
    }

    public void pesquisar(ArrayList<Contato> agenda) {
                Scanner ler = new Scanner(System.in);
        String s;

        System.out.printf("\nInforme o nome do contato:\n");
        s = ler.nextLine();

        int n = agenda.size();

        for (int i = 0; i < n; i++) {
            if (agenda.get(i).getNome().equals(s)) {
                System.out.printf("\nNome....: %s\n", agenda.get(i).getNome());
                System.out.printf("\nTelefone: %s\n", agenda.get(i).getTelefone());
                System.out.printf("\nEmail: %s\n", agenda.get(i).getEmail());
            }
        }
    }

    public void modificar(ArrayList<Contato> agenda) {

        int i;
        listar(agenda);
        System.out.printf("\nInforme a posição do contato a ser alterada:\n");
        i = Integer.parseInt(scan.nextLine());

        System.out.printf("\nInforme o novo nome do contato:\n");
        nomeNovo = scan.nextLine();

        agenda.get(i).setNome(nomeNovo);
    }
}
